/// 判断两个指针是否指向同一内存地址
///
/// # 参数
/// - `location1`: 第一个指针（转换为 *const () 类型）
/// - `location2`: 第二个指针（转换为 *const () 类型）
///
/// # 返回值
/// 地址相同返回 true，否则返回 false
pub fn pointer_equal(location1: *const (), location2: *const ()) -> bool {
    location1 == location2
}

/// 比较两个指针的地址大小关系
///
/// # 参数
/// - `location1`: 第一个指针（转换为 *const () 类型）
/// - `location2`: 第二个指针（转换为 *const () 类型）
///
/// # 返回值
/// - -1 表示 location1 < location2
/// - 1 表示 location1 > location2
/// - 0 表示地址相等
pub fn pointer_compare(location1: *const (), location2: *const ()) -> i32 {
    if location1 < location2 {
        -1
    } else if location1 > location2 {
        1
    } else {
        0
    }
}
